// 字体管理工具

// 系统字体回退方案
export const SYSTEM_FONTS = {
  // 中文优先
  chinese: [
    'PingFang SC',
    'Hiragino Sans GB', 
    'Microsoft YaHei',
    'SimHei',
    'SimSun'
  ],
  // 英文优先
  english: [
    '-apple-system',
    'BlinkMacSystemFont',
    'Segoe UI',
    'Roboto',
    'Helvetica Neue',
    'Arial'
  ],
  // 完整字体栈
  full: [
    '-apple-system',
    'BlinkMacSystemFont',
    'Segoe UI',
    'PingFang SC',
    'Hiragino Sans GB',
    'Microsoft YaHei',
    'Helvetica Neue',
    'Helvetica',
    'Arial',
    'sans-serif'
  ]
}

// 获取字体CSS
export const getFontCSS = (fontFamily = 'full') => {
  const fonts = SYSTEM_FONTS[fontFamily] || SYSTEM_FONTS.full
  return fonts.join(', ')
}

// 预加载字体
export const preloadFonts = () => {
  // 这里可以添加字体预加载逻辑
  console.log('字体预加载完成')
}

// 检查字体可用性
export const checkFontAvailability = (fontName) => {
  if (typeof document !== 'undefined') {
    return document.fonts.check(`12px "${fontName}"`)
  }
  return false
} 